From e5cd2568c8072caad0e6b974ffd6d080462ad218 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 5 Oct 2020 20:15:33 -0400 Subject: [PATCH] wayland: Don't save size when tiled Don't remember the surface size when we are in tiled state either. This matches the 'fixed_size' condition in gdk_wayland_surface_configure_toplevel. This change fixes an issue where moving a window first to tiled, then to maximized state and back would lead to the unmaximized window having the tiled dimensions. --- gdk/wayland/gdksurface-wayland.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gdk/wayland/gdksurface-wayland.c b/gdk/wayland/gdksurface-wayland.c index ccc4fa67ef..87eaae752d 100644 --- a/gdk/wayland/gdksurface-wayland.c +++ b/gdk/wayland/gdksurface-wayland.c @@ -333,7 +333,9 @@ _gdk_wayland_surface_save_size (GdkSurface *surface) { GdkWaylandSurface *impl = GDK_WAYLAND_SURFACE (surface); - if (surface->state & (GDK_TOPLEVEL_STATE_FULLSCREEN | GDK_TOPLEVEL_STATE_MAXIMIZED)) + if (surface->state & (GDK_TOPLEVEL_STATE_FULLSCREEN | + GDK_TOPLEVEL_STATE_MAXIMIZED | + GDK_TOPLEVEL_STATE_TILED)) return; impl->saved_width = surface->width - impl->margin_left - impl->margin_right; -- 2.30.2